package hl.leco.greedy;

import java.util.Arrays;
import java.util.Comparator;

/**
 * 
 * @author Liu Huan
 */


public class ComparatorCompare {
	
	public static void main(String[] args) {
		Integer[] nums = new Integer[]{6, 8, 3, 0, 2};
		// 默认 升序
//		Arrays.sort(nums);
		// 指定规则
		// -1 倒序反转，+1 正序不变
		// 直接记住 compare（int o1, int o2）方法 return o1 - o2 是升序，return o2 - o1 是降序。
		// compare 比较规则：依次比较两个相邻的元素，返回 -1 则交换位置，返回 +1 和 0 则保持位置不变
		Arrays.sort(nums, new Comparator<Integer>() {
			@Override
			public int compare(Integer o1, Integer o2) {
//				return o1 - o2;// 升序
				return o2 - o1;// 降序
//				return -1;// -1 倒序反转
			}
		});
		for (Integer i : nums) {
			System.out.print(i + "  ");
		}
		
		
	}
}